package com.woniuxy.mapper;

import com.woniuxy.entity.dto.system.RoleDTO;
import com.woniuxy.entity.po.system.Role;

import java.util.List;

/**
* @author Quan
* @description 针对表【role(存储角色订单的相关信息)】的数据库操作Mapper
* @createDate 2025-03-27 15:28:02
* @Entity com.woniuxy.entity.po.system.Role
*/
public interface RoleMapper {
    /**
     * @Description: 查询全部的角色信息，用于分页
     * @Param: []
     * @return: java.util.List<com.woniuxy.entity.po.system.Role>
     * @Author: DirtyFlower
     * @Date: 2025/3/29
     */
    List<Role> queryAll(RoleDTO roleDTO);
    /**
     * @Description: 根据id删除
     * @Param: [id]
     * @return: void
     * @Author: DirtyFlower
     * @Date: 2025/3/29
     */
    void deleteRole(Long id);
    /**
     * @Description: 根据前端通过多选框传来的数组进行批量删除
     * @Param: [ids]
     * @return: void
     * @Author: DirtyFlower
     * @Date: 2025/3/29
     */
    void BatchDeleteRole (List<Long> ids);
    /**
     * @Description: 新增用户
     * @Param: [role]
     * @return: void
     * @Author: DirtyFlower
     * @Date: 2025/3/29
     */
    void addRole(Role role);
    void updateRole(Role role);
    Role queryIdInfo(Long id);
    List<Role> queryRole();
}




